<!DOCTYPE html>
<html lang="zh">
	<head>
		<meta charset="UTF-8">
		<meta name="viewport" content="width=device-width, initial-scale=1.0">
		<meta http-equiv="X-UA-Compatible" content="ie=edge">
		<title>上传文件</title>
		<style>
			*{
            margin: 0;
            padding: 0;
        }
        .head-btn{
            text-align: center;
            margin-top: 50px;
        }
        .file {
            position: relative;
            display: inline-block;
            background: #D0EEFF;
            border: 1px solid #99D3F5;
            border-radius: 10px;
            padding: 24px 50px;
            overflow: hidden;
            color: #1E88C7;
            text-decoration: none;
            text-indent: 0;
            line-height: 20px;
            font-size: 40px;
        }
        .file input {
            position: absolute;
            font-size: 200px;
            right: 0;
            top: 0;
            opacity: 0;
        }
        .file:hover {
            background: #AADFFD;
            border-color: #78C3F3;
            color: #004974;
            text-decoration: none;
        }
        .determine{
            color: #FFFFFF;
            background-color: #007AFF;
            display: inline-block;
            font-size: 20px;
            border-radius: 5px;
            padding: 8px 24px;
        }
        .showFileName{
            display: inline-block;
            height: 30px;
            min-width: 300px;
        }
        .btn {
            display: block;
            margin: 20px auto;
            padding: 5px;
            background-color: #007aff;
            border: 0;
			outline: none;
            color: #ffffff;
            height: 40px;
            width: 200px;
            border-radius: 5px;
        }
        .btn1 {
            display: block;
            margin: 20px auto;
            padding: 5px;
            background-color: #007aff;
            border: 0;
			outline: none;
            color: #ffffff;
            height: 40px;
            width: 200px;
            border-radius: 5px;
        }
        
        .btn-red {
            background-color: #dd524d;
        }
        
        .btn-yellow {
            background-color: #f0ad4e;
        }
        
        .desc {
            padding: 10px;
            color: #999999;
        }
		</style>

    </head>
    <body>
        <div class="head-btn">
            <form action="" method="post">
                <a href="javascript:;" class="file">选择文件
                    <input type="file" name="uploadFile" id="uploadFile" >
                </a>
            </form>
            <p class="showFileName"></p>
        </div>
        <div>
            <button class="btn" type="button" data-action="redirectTo">确定</button>
            <button class="btn1" type="button" data-action="navigateBack">取消上传</button>
        </div>
        
        <script src="js/jquery-3.0.0.min.js"></script>
        <script type="text/javascript" src="https://js.cdn.aliyun.dcloud.net.cn/dev/uni-app/uni.webview.1.5.2.js"></script>
        <script>
			// console.log(getQuery('data'));  //获取 uni-app 传来的值
			//取url中的参数值
			function getQuery(name) {
				// 正则：[找寻'&' + 'url参数名字' = '值' + '&']（'&'可以不存在）
				let reg = new RegExp("(^|&)"+ name +"=([^&]*)(&|$)");
				let r = window.location.search.substr(1).match(reg);
				// console.log(r);
				if(r != null) {
					// 对参数值进行解码
					return decodeURIComponent(r[2]);
				}
				return null;
			}
			
            $(".file").on("change", "input[type='file']", function() {
                let filePath = $(this).val();
                if (filePath != "") {
                    $(".showFileName").html(filePath);
                } else {
                    $(".showFileName").html("");
                }
            });

            $('.btn').click(function(evt) {
				var text = $(".showFileName").text()
				if(text == ''){
					alert('请上传文件')
					return
				}
            	var formdata = new FormData(); // 创建一个form类型的数据
            	formdata.append("file",$("#uploadFile")[0].files[0]); // 获取上传文件的数据
            	// formdata.append("operate","UpLoadFile"); // 获取上传文件的数据
            	// formdata.append("name","name"); // 获取上传文件的数据
            	$.ajax({
            		url: 'http://39.100.121.170:8090/gxyjapp/api/upload/file',//请求的地址
            		type: "POST",
            		headers: {
            			'X-Access-Token': getQuery('data'),//uniapp传过来的参数
            		},
            		processData: false,// 不处理数据
            		contentType: false,// 不设置内容类型
            		data:formdata,
            		success: function(data) {
            			console.log("这是请求成功的 ==>",data);
						//向uniapp传值
						uni.postMessage({
							data: {
								action: data.message
							}
						});
						setTimeout(() => {
							uni.navigateBack({
								delta: 1
							});
							// uni.redirectTo({
							//     url: '/pages/information/informationAad?doc='+data.message
							// });
						}, 500)
            		},
            		error: function(err) {
            			console.log("这是请求失败的 ==>",err);
            		}
            	});
            });
            
            //取消文件上传
            $('.btn1').click(function(evt) {
                var target = evt.target;
                if (target.tagName === 'BUTTON') {
                    var action = target.getAttribute('data-action');
                    if (action == 'navigateBack') {
                        uni.navigateBack({
                            delta: 1
                        });
                    }
                }
            });
        </script>
    </body>
</html>
